package code20_jdbc.改写学生管理.dao;

import java.util.List;

import code20_jdbc.改写学生管理.entity.Clazz;
import code20_jdbc.改写学生管理.mapper.ClazzMapper;
import code20_jdbc.改写学生管理.util.JdbcTemplate;
import code20_jdbc.改写学生管理.util.RowMapper;

/*
 * 班级表的数据访问操作
 */
public class ClazzDao {
	JdbcTemplate<Clazz> template = new JdbcTemplate<>();
	RowMapper<Clazz> rm = new ClazzMapper();
	
	public void insert(Clazz clazz){
		String sql = new StringBuffer()
			.append(" insert into t_class ")
			.append(" 	(cname,room) ")
			.append(" values ")
			.append(" 	(?,?) ")
			.toString();
		template.update(sql, clazz.getCname(),clazz.getRoom());
	}
	
	public List<Clazz> selectAll(){
		String sql = new StringBuffer()
			.append(" select ")
			.append(" 	cid,cname,room ")
			.append(" from ")
			.append(" 	t_class ")
			.toString();
		return template.query(sql, rm);
	}
	
	public Clazz selectById(int id){
		String sql = new StringBuffer()
			.append(" select ")
			.append(" 	cid,cname,room ")
			.append(" from ")
			.append(" 	t_class ")
			.append(" where ")
			.append(" 	cid=? ")
			.toString();
		return template.queryForObject(sql, rm, id);
	}
}
